package com.thunisoft.memento.one;

/**
 * 描述： 原发器
 * 作者： Administrator
 * 时间： 2017年12月7日下午9:20:48
 * 版本： 1.0
 */
public class Originator {

    private String state;

    public Originator() {
    }

    /**
     * 创建一个备忘录对象  
     * @return
     */
    public Memento createMemento() {  
        return new Memento(this);  
    }

    /**
     * 根据备忘录对象恢复原发器状态  
     * @param m
     */
    public void restoreMemento(Memento m) {  
        this.state = m.getState(); 
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getState() {
        return this.state;
    }

    /** (non-Javadoc)
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "Originator state=[" + state + "]";
    }
    
}
